package scauCmiScaffolding.compiled;

import org.eclipse.jet.JET2Context;
import org.eclipse.jet.JET2Template;
import org.eclipse.jet.JET2Writer;
import org.eclipse.jet.taglib.RuntimeTagElement;
import org.eclipse.jet.taglib.TagInfo;

public class _jet_variable_5 implements JET2Template {
    private static final String _jetns_c = "org.eclipse.jet.controlTags"; //$NON-NLS-1$
    private static final String _jetns_java = "org.eclipse.jet.javaTags"; //$NON-NLS-1$

    public _jet_variable_5() {
        super();
    }

    private static final String NL = System.getProperty("line.separator"); //$NON-NLS-1$
    
    private static final TagInfo _td_c_iterate_2_3 = new TagInfo("c:iterate", //$NON-NLS-1$
            2, 3,
            new String[] {
                "select", //$NON-NLS-1$
                "var", //$NON-NLS-1$
            },
            new String[] {
                "$eachTable/referenceds/referenced", //$NON-NLS-1$
                "referenced", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_iterate_3_4 = new TagInfo("c:iterate", //$NON-NLS-1$
            3, 4,
            new String[] {
                "select", //$NON-NLS-1$
                "var", //$NON-NLS-1$
            },
            new String[] {
                "$tables/table", //$NON-NLS-1$
                "everyTable", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_if_4_5 = new TagInfo("c:if", //$NON-NLS-1$
            4, 5,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$everyTable/@name=$referenced/@name", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_setVariable_5_6 = new TagInfo("c:setVariable", //$NON-NLS-1$
            5, 6,
            new String[] {
                "select", //$NON-NLS-1$
                "var", //$NON-NLS-1$
            },
            new String[] {
                "referenced/column/@referencedCount", //$NON-NLS-1$
                "referenceCount", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_choose_7_6 = new TagInfo("c:choose", //$NON-NLS-1$
            7, 6,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_when_8_7 = new TagInfo("c:when", //$NON-NLS-1$
            8, 7,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$everyTable/@name=$eachTable/@name", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_when_11_7 = new TagInfo("c:when", //$NON-NLS-1$
            11, 7,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$referenced/@isRelation='true'", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_iterate_12_8 = new TagInfo("c:iterate", //$NON-NLS-1$
            12, 8,
            new String[] {
                "select", //$NON-NLS-1$
                "var", //$NON-NLS-1$
            },
            new String[] {
                "$everyTable/foreigns/column", //$NON-NLS-1$
                "foreign", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_choose_13_9 = new TagInfo("c:choose", //$NON-NLS-1$
            13, 9,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_when_14_10 = new TagInfo("c:when", //$NON-NLS-1$
            14, 10,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$foreign/@referenceTable=$eachTable/@name", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_otherwise_16_10 = new TagInfo("c:otherwise", //$NON-NLS-1$
            16, 10,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_get_18_19 = new TagInfo("c:get", //$NON-NLS-1$
            18, 19,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($foreign/@referenceTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_18_81 = new TagInfo("c:get", //$NON-NLS-1$
            18, 81,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($foreign/@referenceTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_when_24_7 = new TagInfo("c:when", //$NON-NLS-1$
            24, 7,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$referenced/column/@hasReferenceLoop='true'", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_26_16 = new TagInfo("c:get", //$NON-NLS-1$
            26, 16,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($everyTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_26_71 = new TagInfo("c:get", //$NON-NLS-1$
            26, 71,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($everyTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_when_29_7 = new TagInfo("c:when", //$NON-NLS-1$
            29, 7,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$referenceCount>1", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_if_30_8 = new TagInfo("c:if", //$NON-NLS-1$
            30, 8,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$referenced/column/@referencedOrder=1", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_32_17 = new TagInfo("c:get", //$NON-NLS-1$
            32, 17,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($everyTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_32_72 = new TagInfo("c:get", //$NON-NLS-1$
            32, 72,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($everyTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_otherwise_36_7 = new TagInfo("c:otherwise", //$NON-NLS-1$
            36, 7,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_get_38_16 = new TagInfo("c:get", //$NON-NLS-1$
            38, 16,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($everyTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_38_71 = new TagInfo("c:get", //$NON-NLS-1$
            38, 71,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($everyTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_java_import_45_4 = new TagInfo("java:import", //$NON-NLS-1$
            45, 4,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_java_import_46_11 = new TagInfo("java:import", //$NON-NLS-1$
            46, 11,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_get_46_24 = new TagInfo("c:get", //$NON-NLS-1$
            46, 24,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "$packageName", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_46_59 = new TagInfo("c:get", //$NON-NLS-1$
            46, 59,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_46_127 = new TagInfo("c:get", //$NON-NLS-1$
            46, 127,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_java_format_48_3 = new TagInfo("java:format", //$NON-NLS-1$
            48, 3,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_iterate_49_4 = new TagInfo("c:iterate", //$NON-NLS-1$
            49, 4,
            new String[] {
                "select", //$NON-NLS-1$
                "var", //$NON-NLS-1$
            },
            new String[] {
                "$eachTable/foreigns/column", //$NON-NLS-1$
                "fol", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_setVariable_50_5 = new TagInfo("c:setVariable", //$NON-NLS-1$
            50, 5,
            new String[] {
                "select", //$NON-NLS-1$
                "var", //$NON-NLS-1$
            },
            new String[] {
                "$fol/@referenceCount", //$NON-NLS-1$
                "referenceCount", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_choose_51_5 = new TagInfo("c:choose", //$NON-NLS-1$
            51, 5,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_when_52_6 = new TagInfo("c:when", //$NON-NLS-1$
            52, 6,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$fol/@referenceTable = $eachTable/@name", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_otherwise_55_6 = new TagInfo("c:otherwise", //$NON-NLS-1$
            55, 6,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_choose_56_7 = new TagInfo("c:choose", //$NON-NLS-1$
            56, 7,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_when_57_8 = new TagInfo("c:when", //$NON-NLS-1$
            57, 8,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$fol/@hasReferenceLoop='true'", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_when_60_8 = new TagInfo("c:when", //$NON-NLS-1$
            60, 8,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$referenceCount>1", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_if_61_9 = new TagInfo("c:if", //$NON-NLS-1$
            61, 9,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$fol/@referenceOrder=1", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_63_18 = new TagInfo("c:get", //$NON-NLS-1$
            63, 18,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($fol/@referenceTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_63_76 = new TagInfo("c:get", //$NON-NLS-1$
            63, 76,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($fol/@referenceTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_otherwise_67_8 = new TagInfo("c:otherwise", //$NON-NLS-1$
            67, 8,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_get_69_17 = new TagInfo("c:get", //$NON-NLS-1$
            69, 17,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($fol/@referenceTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_69_75 = new TagInfo("c:get", //$NON-NLS-1$
            69, 75,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($fol/@referenceTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_java_import_77_4 = new TagInfo("java:import", //$NON-NLS-1$
            77, 4,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_get_77_80 = new TagInfo("c:get", //$NON-NLS-1$
            77, 80,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "$project/model/database/@schema", //$NON-NLS-1$
            } );
    private static final TagInfo _td_java_import_78_11 = new TagInfo("java:import", //$NON-NLS-1$
            78, 11,
            new String[] {
            },
            new String[] {
            } );

    public void generate(final JET2Context context, final JET2Writer __out) {
        JET2Writer out = __out;
        out.write("\t\t");  //$NON-NLS-1$        
        //生成的变量与Controller类生成的变量一致，只是不用生成Service变量。。 
        out.write(NL);         
        out.write("\t\t");  //$NON-NLS-1$        
        RuntimeTagElement _jettag_c_iterate_2_3 = context.getTagFactory().createRuntimeTag(_jetns_c, "iterate", "c:iterate", _td_c_iterate_2_3); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_c_iterate_2_3.setRuntimeParent(null);
        _jettag_c_iterate_2_3.setTagInfo(_td_c_iterate_2_3);
        _jettag_c_iterate_2_3.doStart(context, out);
        while (_jettag_c_iterate_2_3.okToProcessBody()) {
            // 先处理被引用列 
            RuntimeTagElement _jettag_c_iterate_3_4 = context.getTagFactory().createRuntimeTag(_jetns_c, "iterate", "c:iterate", _td_c_iterate_3_4); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_iterate_3_4.setRuntimeParent(_jettag_c_iterate_2_3);
            _jettag_c_iterate_3_4.setTagInfo(_td_c_iterate_3_4);
            _jettag_c_iterate_3_4.doStart(context, out);
            while (_jettag_c_iterate_3_4.okToProcessBody()) {
                RuntimeTagElement _jettag_c_if_4_5 = context.getTagFactory().createRuntimeTag(_jetns_c, "if", "c:if", _td_c_if_4_5); //$NON-NLS-1$ //$NON-NLS-2$
                _jettag_c_if_4_5.setRuntimeParent(_jettag_c_iterate_3_4);
                _jettag_c_if_4_5.setTagInfo(_td_c_if_4_5);
                _jettag_c_if_4_5.doStart(context, out);
                while (_jettag_c_if_4_5.okToProcessBody()) {
                    RuntimeTagElement _jettag_c_setVariable_5_6 = context.getTagFactory().createRuntimeTag(_jetns_c, "setVariable", "c:setVariable", _td_c_setVariable_5_6); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_setVariable_5_6.setRuntimeParent(_jettag_c_if_4_5);
                    _jettag_c_setVariable_5_6.setTagInfo(_td_c_setVariable_5_6);
                    _jettag_c_setVariable_5_6.doStart(context, out);
                    _jettag_c_setVariable_5_6.doEnd();
                    out.write("\t\t\t\t\t");  //$NON-NLS-1$        
                    out.write(NL);         
                    RuntimeTagElement _jettag_c_choose_7_6 = context.getTagFactory().createRuntimeTag(_jetns_c, "choose", "c:choose", _td_c_choose_7_6); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_choose_7_6.setRuntimeParent(_jettag_c_if_4_5);
                    _jettag_c_choose_7_6.setTagInfo(_td_c_choose_7_6);
                    _jettag_c_choose_7_6.doStart(context, out);
                    JET2Writer _jettag_c_choose_7_6_saved_out = out;
                    while (_jettag_c_choose_7_6.okToProcessBody()) {
                        out = out.newNestedContentWriter();
                        out.write("\t\t\t\t\t\t");  //$NON-NLS-1$        
                        RuntimeTagElement _jettag_c_when_8_7 = context.getTagFactory().createRuntimeTag(_jetns_c, "when", "c:when", _td_c_when_8_7); //$NON-NLS-1$ //$NON-NLS-2$
                        _jettag_c_when_8_7.setRuntimeParent(_jettag_c_choose_7_6);
                        _jettag_c_when_8_7.setTagInfo(_td_c_when_8_7);
                        _jettag_c_when_8_7.doStart(context, out);
                        JET2Writer _jettag_c_when_8_7_saved_out = out;
                        while (_jettag_c_when_8_7.okToProcessBody()) {
                            out = out.newNestedContentWriter();
                            out.write(" ");  //$NON-NLS-1$        
                            //  自引用关系既是自己的外键又是自己的被引用键  要细心考虑
                            out.write(NL);         
                            _jettag_c_when_8_7.handleBodyContent(out);
                        }
                        out = _jettag_c_when_8_7_saved_out;
                        _jettag_c_when_8_7.doEnd();
                        out.write("\t\t\t\t\t\t");  //$NON-NLS-1$        
                        out.write(NL);         
                        RuntimeTagElement _jettag_c_when_11_7 = context.getTagFactory().createRuntimeTag(_jetns_c, "when", "c:when", _td_c_when_11_7); //$NON-NLS-1$ //$NON-NLS-2$
                        _jettag_c_when_11_7.setRuntimeParent(_jettag_c_choose_7_6);
                        _jettag_c_when_11_7.setTagInfo(_td_c_when_11_7);
                        _jettag_c_when_11_7.doStart(context, out);
                        JET2Writer _jettag_c_when_11_7_saved_out = out;
                        while (_jettag_c_when_11_7.okToProcessBody()) {
                            out = out.newNestedContentWriter();
                            RuntimeTagElement _jettag_c_iterate_12_8 = context.getTagFactory().createRuntimeTag(_jetns_c, "iterate", "c:iterate", _td_c_iterate_12_8); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_iterate_12_8.setRuntimeParent(_jettag_c_when_11_7);
                            _jettag_c_iterate_12_8.setTagInfo(_td_c_iterate_12_8);
                            _jettag_c_iterate_12_8.doStart(context, out);
                            while (_jettag_c_iterate_12_8.okToProcessBody()) {
                                RuntimeTagElement _jettag_c_choose_13_9 = context.getTagFactory().createRuntimeTag(_jetns_c, "choose", "c:choose", _td_c_choose_13_9); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_choose_13_9.setRuntimeParent(_jettag_c_iterate_12_8);
                                _jettag_c_choose_13_9.setTagInfo(_td_c_choose_13_9);
                                _jettag_c_choose_13_9.doStart(context, out);
                                JET2Writer _jettag_c_choose_13_9_saved_out = out;
                                while (_jettag_c_choose_13_9.okToProcessBody()) {
                                    out = out.newNestedContentWriter();
                                    RuntimeTagElement _jettag_c_when_14_10 = context.getTagFactory().createRuntimeTag(_jetns_c, "when", "c:when", _td_c_when_14_10); //$NON-NLS-1$ //$NON-NLS-2$
                                    _jettag_c_when_14_10.setRuntimeParent(_jettag_c_choose_13_9);
                                    _jettag_c_when_14_10.setTagInfo(_td_c_when_14_10);
                                    _jettag_c_when_14_10.doStart(context, out);
                                    JET2Writer _jettag_c_when_14_10_saved_out = out;
                                    while (_jettag_c_when_14_10.okToProcessBody()) {
                                        out = out.newNestedContentWriter();
                                        _jettag_c_when_14_10.handleBodyContent(out);
                                    }
                                    out = _jettag_c_when_14_10_saved_out;
                                    _jettag_c_when_14_10.doEnd();
                                    RuntimeTagElement _jettag_c_otherwise_16_10 = context.getTagFactory().createRuntimeTag(_jetns_c, "otherwise", "c:otherwise", _td_c_otherwise_16_10); //$NON-NLS-1$ //$NON-NLS-2$
                                    _jettag_c_otherwise_16_10.setRuntimeParent(_jettag_c_choose_13_9);
                                    _jettag_c_otherwise_16_10.setTagInfo(_td_c_otherwise_16_10);
                                    _jettag_c_otherwise_16_10.doStart(context, out);
                                    JET2Writer _jettag_c_otherwise_16_10_saved_out = out;
                                    while (_jettag_c_otherwise_16_10.okToProcessBody()) {
                                        out = out.newNestedContentWriter();
                                        out.write("\t\t\t\t\t\t\t\t\t\t@Autowired");  //$NON-NLS-1$        
                                        out.write(NL);         
                                        out.write("\t\t\t\t\t\t\t\t\t\tprivate ");  //$NON-NLS-1$        
                                        RuntimeTagElement _jettag_c_get_18_19 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_18_19); //$NON-NLS-1$ //$NON-NLS-2$
                                        _jettag_c_get_18_19.setRuntimeParent(_jettag_c_otherwise_16_10);
                                        _jettag_c_get_18_19.setTagInfo(_td_c_get_18_19);
                                        _jettag_c_get_18_19.doStart(context, out);
                                        _jettag_c_get_18_19.doEnd();
                                        out.write("DAO ");  //$NON-NLS-1$        
                                        RuntimeTagElement _jettag_c_get_18_81 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_18_81); //$NON-NLS-1$ //$NON-NLS-2$
                                        _jettag_c_get_18_81.setRuntimeParent(_jettag_c_otherwise_16_10);
                                        _jettag_c_get_18_81.setTagInfo(_td_c_get_18_81);
                                        _jettag_c_get_18_81.doStart(context, out);
                                        _jettag_c_get_18_81.doEnd();
                                        out.write("DAO;\t");  //$NON-NLS-1$        
                                        out.write(NL);         
                                        _jettag_c_otherwise_16_10.handleBodyContent(out);
                                    }
                                    out = _jettag_c_otherwise_16_10_saved_out;
                                    _jettag_c_otherwise_16_10.doEnd();
                                    _jettag_c_choose_13_9.handleBodyContent(out);
                                }
                                out = _jettag_c_choose_13_9_saved_out;
                                _jettag_c_choose_13_9.doEnd();
                                _jettag_c_iterate_12_8.handleBodyContent(out);
                            }
                            _jettag_c_iterate_12_8.doEnd();
                            _jettag_c_when_11_7.handleBodyContent(out);
                        }
                        out = _jettag_c_when_11_7_saved_out;
                        _jettag_c_when_11_7.doEnd();
                        out.write("\t\t\t\t\t\t");  //$NON-NLS-1$        
                        out.write(NL);         
                        out.write("\t\t\t\t\t\t");  //$NON-NLS-1$        
                        RuntimeTagElement _jettag_c_when_24_7 = context.getTagFactory().createRuntimeTag(_jetns_c, "when", "c:when", _td_c_when_24_7); //$NON-NLS-1$ //$NON-NLS-2$
                        _jettag_c_when_24_7.setRuntimeParent(_jettag_c_choose_7_6);
                        _jettag_c_when_24_7.setTagInfo(_td_c_when_24_7);
                        _jettag_c_when_24_7.doStart(context, out);
                        JET2Writer _jettag_c_when_24_7_saved_out = out;
                        while (_jettag_c_when_24_7.okToProcessBody()) {
                            out = out.newNestedContentWriter();
                            out.write("   ");  //$NON-NLS-1$        
                            //对付两个表相互引用成环的情况
                            out.write(NL);         
                            out.write("\t\t\t\t\t\t\t@Autowired");  //$NON-NLS-1$        
                            out.write(NL);         
                            out.write("\t\t\t\t\t\t\tprivate ");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_get_26_16 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_26_16); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_get_26_16.setRuntimeParent(_jettag_c_when_24_7);
                            _jettag_c_get_26_16.setTagInfo(_td_c_get_26_16);
                            _jettag_c_get_26_16.doStart(context, out);
                            _jettag_c_get_26_16.doEnd();
                            out.write("DAO ");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_get_26_71 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_26_71); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_get_26_71.setRuntimeParent(_jettag_c_when_24_7);
                            _jettag_c_get_26_71.setTagInfo(_td_c_get_26_71);
                            _jettag_c_get_26_71.doStart(context, out);
                            _jettag_c_get_26_71.doEnd();
                            out.write("DAO;\t\t");  //$NON-NLS-1$        
                            out.write(NL);         
                            _jettag_c_when_24_7.handleBodyContent(out);
                        }
                        out = _jettag_c_when_24_7_saved_out;
                        _jettag_c_when_24_7.doEnd();
                        out.write("\t\t\t\t\t\t");  //$NON-NLS-1$        
                        out.write(NL);         
                        out.write("\t\t\t\t\t\t");  //$NON-NLS-1$        
                        RuntimeTagElement _jettag_c_when_29_7 = context.getTagFactory().createRuntimeTag(_jetns_c, "when", "c:when", _td_c_when_29_7); //$NON-NLS-1$ //$NON-NLS-2$
                        _jettag_c_when_29_7.setRuntimeParent(_jettag_c_choose_7_6);
                        _jettag_c_when_29_7.setTagInfo(_td_c_when_29_7);
                        _jettag_c_when_29_7.doStart(context, out);
                        JET2Writer _jettag_c_when_29_7_saved_out = out;
                        while (_jettag_c_when_29_7.okToProcessBody()) {
                            out = out.newNestedContentWriter();
                            out.write("    ");  //$NON-NLS-1$        
                            // 对付自身表通过自身被引用键被  一个表甚至多个表通过他们的不同外键多次引用  referenceCount>=2  该生成规则只适应于我们自动生成的xml模板文件
                            out.write(NL);         
                            RuntimeTagElement _jettag_c_if_30_8 = context.getTagFactory().createRuntimeTag(_jetns_c, "if", "c:if", _td_c_if_30_8); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_if_30_8.setRuntimeParent(_jettag_c_when_29_7);
                            _jettag_c_if_30_8.setTagInfo(_td_c_if_30_8);
                            _jettag_c_if_30_8.doStart(context, out);
                            while (_jettag_c_if_30_8.okToProcessBody()) {
                                out.write("\t\t\t\t\t\t\t\t@Autowired");  //$NON-NLS-1$        
                                out.write(NL);         
                                out.write("\t\t\t\t\t\t\t\tprivate ");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_32_17 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_32_17); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_32_17.setRuntimeParent(_jettag_c_if_30_8);
                                _jettag_c_get_32_17.setTagInfo(_td_c_get_32_17);
                                _jettag_c_get_32_17.doStart(context, out);
                                _jettag_c_get_32_17.doEnd();
                                out.write("DAO ");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_32_72 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_32_72); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_32_72.setRuntimeParent(_jettag_c_if_30_8);
                                _jettag_c_get_32_72.setTagInfo(_td_c_get_32_72);
                                _jettag_c_get_32_72.doStart(context, out);
                                _jettag_c_get_32_72.doEnd();
                                out.write("DAO;\t\t");  //$NON-NLS-1$        
                                out.write(NL);         
                                _jettag_c_if_30_8.handleBodyContent(out);
                            }
                            _jettag_c_if_30_8.doEnd();
                            _jettag_c_when_29_7.handleBodyContent(out);
                        }
                        out = _jettag_c_when_29_7_saved_out;
                        _jettag_c_when_29_7.doEnd();
                        out.write("\t\t\t\t\t\t");  //$NON-NLS-1$        
                        out.write(NL);         
                        RuntimeTagElement _jettag_c_otherwise_36_7 = context.getTagFactory().createRuntimeTag(_jetns_c, "otherwise", "c:otherwise", _td_c_otherwise_36_7); //$NON-NLS-1$ //$NON-NLS-2$
                        _jettag_c_otherwise_36_7.setRuntimeParent(_jettag_c_choose_7_6);
                        _jettag_c_otherwise_36_7.setTagInfo(_td_c_otherwise_36_7);
                        _jettag_c_otherwise_36_7.doStart(context, out);
                        JET2Writer _jettag_c_otherwise_36_7_saved_out = out;
                        while (_jettag_c_otherwise_36_7.okToProcessBody()) {
                            out = out.newNestedContentWriter();
                            out.write("\t\t\t\t\t\t\t@Autowired");  //$NON-NLS-1$        
                            out.write(NL);         
                            out.write("\t\t\t\t\t\t\tprivate ");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_get_38_16 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_38_16); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_get_38_16.setRuntimeParent(_jettag_c_otherwise_36_7);
                            _jettag_c_get_38_16.setTagInfo(_td_c_get_38_16);
                            _jettag_c_get_38_16.doStart(context, out);
                            _jettag_c_get_38_16.doEnd();
                            out.write("DAO ");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_get_38_71 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_38_71); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_get_38_71.setRuntimeParent(_jettag_c_otherwise_36_7);
                            _jettag_c_get_38_71.setTagInfo(_td_c_get_38_71);
                            _jettag_c_get_38_71.doStart(context, out);
                            _jettag_c_get_38_71.doEnd();
                            out.write("DAO;\t\t\t\t");  //$NON-NLS-1$        
                            out.write(NL);         
                            _jettag_c_otherwise_36_7.handleBodyContent(out);
                        }
                        out = _jettag_c_otherwise_36_7_saved_out;
                        _jettag_c_otherwise_36_7.doEnd();
                        _jettag_c_choose_7_6.handleBodyContent(out);
                    }
                    out = _jettag_c_choose_7_6_saved_out;
                    _jettag_c_choose_7_6.doEnd();
                    _jettag_c_if_4_5.handleBodyContent(out);
                }
                _jettag_c_if_4_5.doEnd();
                _jettag_c_iterate_3_4.handleBodyContent(out);
            }
            _jettag_c_iterate_3_4.doEnd();
            _jettag_c_iterate_2_3.handleBodyContent(out);
        }
        _jettag_c_iterate_2_3.doEnd();
        out.write("\t");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\t@");  //$NON-NLS-1$        
        RuntimeTagElement _jettag_java_import_45_4 = context.getTagFactory().createRuntimeTag(_jetns_java, "import", "java:import", _td_java_import_45_4); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_java_import_45_4.setRuntimeParent(null);
        _jettag_java_import_45_4.setTagInfo(_td_java_import_45_4);
        _jettag_java_import_45_4.doStart(context, out);
        JET2Writer _jettag_java_import_45_4_saved_out = out;
        while (_jettag_java_import_45_4.okToProcessBody()) {
            out = out.newNestedContentWriter();
            out.write("org.springframework.beans.factory.annotation.Autowired");  //$NON-NLS-1$        
            _jettag_java_import_45_4.handleBodyContent(out);
        }
        out = _jettag_java_import_45_4_saved_out;
        _jettag_java_import_45_4.doEnd();
        out.write(NL);         
        out.write("\t\tprivate ");  //$NON-NLS-1$        
        RuntimeTagElement _jettag_java_import_46_11 = context.getTagFactory().createRuntimeTag(_jetns_java, "import", "java:import", _td_java_import_46_11); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_java_import_46_11.setRuntimeParent(null);
        _jettag_java_import_46_11.setTagInfo(_td_java_import_46_11);
        _jettag_java_import_46_11.doStart(context, out);
        JET2Writer _jettag_java_import_46_11_saved_out = out;
        while (_jettag_java_import_46_11.okToProcessBody()) {
            out = out.newNestedContentWriter();
            RuntimeTagElement _jettag_c_get_46_24 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_46_24); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_get_46_24.setRuntimeParent(_jettag_java_import_46_11);
            _jettag_c_get_46_24.setTagInfo(_td_c_get_46_24);
            _jettag_c_get_46_24.doStart(context, out);
            _jettag_c_get_46_24.doEnd();
            out.write(".dao.");  //$NON-NLS-1$        
            RuntimeTagElement _jettag_c_get_46_59 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_46_59); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_get_46_59.setRuntimeParent(_jettag_java_import_46_11);
            _jettag_c_get_46_59.setTagInfo(_td_c_get_46_59);
            _jettag_c_get_46_59.doStart(context, out);
            _jettag_c_get_46_59.doEnd();
            out.write("DAO");  //$NON-NLS-1$        
            _jettag_java_import_46_11.handleBodyContent(out);
        }
        out = _jettag_java_import_46_11_saved_out;
        _jettag_java_import_46_11.doEnd();
        out.write(" ");  //$NON-NLS-1$        
        RuntimeTagElement _jettag_c_get_46_127 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_46_127); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_c_get_46_127.setRuntimeParent(null);
        _jettag_c_get_46_127.setTagInfo(_td_c_get_46_127);
        _jettag_c_get_46_127.doStart(context, out);
        _jettag_c_get_46_127.doEnd();
        out.write("DAO;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\t");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\t");  //$NON-NLS-1$        
        RuntimeTagElement _jettag_java_format_48_3 = context.getTagFactory().createRuntimeTag(_jetns_java, "format", "java:format", _td_java_format_48_3); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_java_format_48_3.setRuntimeParent(null);
        _jettag_java_format_48_3.setTagInfo(_td_java_format_48_3);
        _jettag_java_format_48_3.doStart(context, out);
        JET2Writer _jettag_java_format_48_3_saved_out = out;
        while (_jettag_java_format_48_3.okToProcessBody()) {
            out = out.newNestedContentWriter();
            out.write("\t\t\t\t");  //$NON-NLS-1$        
            out.write(NL);         
            RuntimeTagElement _jettag_c_iterate_49_4 = context.getTagFactory().createRuntimeTag(_jetns_c, "iterate", "c:iterate", _td_c_iterate_49_4); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_iterate_49_4.setRuntimeParent(_jettag_java_format_48_3);
            _jettag_c_iterate_49_4.setTagInfo(_td_c_iterate_49_4);
            _jettag_c_iterate_49_4.doStart(context, out);
            while (_jettag_c_iterate_49_4.okToProcessBody()) {
                RuntimeTagElement _jettag_c_setVariable_50_5 = context.getTagFactory().createRuntimeTag(_jetns_c, "setVariable", "c:setVariable", _td_c_setVariable_50_5); //$NON-NLS-1$ //$NON-NLS-2$
                _jettag_c_setVariable_50_5.setRuntimeParent(_jettag_c_iterate_49_4);
                _jettag_c_setVariable_50_5.setTagInfo(_td_c_setVariable_50_5);
                _jettag_c_setVariable_50_5.doStart(context, out);
                _jettag_c_setVariable_50_5.doEnd();
                RuntimeTagElement _jettag_c_choose_51_5 = context.getTagFactory().createRuntimeTag(_jetns_c, "choose", "c:choose", _td_c_choose_51_5); //$NON-NLS-1$ //$NON-NLS-2$
                _jettag_c_choose_51_5.setRuntimeParent(_jettag_c_iterate_49_4);
                _jettag_c_choose_51_5.setTagInfo(_td_c_choose_51_5);
                _jettag_c_choose_51_5.doStart(context, out);
                JET2Writer _jettag_c_choose_51_5_saved_out = out;
                while (_jettag_c_choose_51_5.okToProcessBody()) {
                    out = out.newNestedContentWriter();
                    RuntimeTagElement _jettag_c_when_52_6 = context.getTagFactory().createRuntimeTag(_jetns_c, "when", "c:when", _td_c_when_52_6); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_when_52_6.setRuntimeParent(_jettag_c_choose_51_5);
                    _jettag_c_when_52_6.setTagInfo(_td_c_when_52_6);
                    _jettag_c_when_52_6.doStart(context, out);
                    JET2Writer _jettag_c_when_52_6_saved_out = out;
                    while (_jettag_c_when_52_6.okToProcessBody()) {
                        out = out.newNestedContentWriter();
                        _jettag_c_when_52_6.handleBodyContent(out);
                    }
                    out = _jettag_c_when_52_6_saved_out;
                    _jettag_c_when_52_6.doEnd();
                    out.write("\t\t\t\t");  //$NON-NLS-1$        
                    out.write(NL);         
                    RuntimeTagElement _jettag_c_otherwise_55_6 = context.getTagFactory().createRuntimeTag(_jetns_c, "otherwise", "c:otherwise", _td_c_otherwise_55_6); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_otherwise_55_6.setRuntimeParent(_jettag_c_choose_51_5);
                    _jettag_c_otherwise_55_6.setTagInfo(_td_c_otherwise_55_6);
                    _jettag_c_otherwise_55_6.doStart(context, out);
                    JET2Writer _jettag_c_otherwise_55_6_saved_out = out;
                    while (_jettag_c_otherwise_55_6.okToProcessBody()) {
                        out = out.newNestedContentWriter();
                        RuntimeTagElement _jettag_c_choose_56_7 = context.getTagFactory().createRuntimeTag(_jetns_c, "choose", "c:choose", _td_c_choose_56_7); //$NON-NLS-1$ //$NON-NLS-2$
                        _jettag_c_choose_56_7.setRuntimeParent(_jettag_c_otherwise_55_6);
                        _jettag_c_choose_56_7.setTagInfo(_td_c_choose_56_7);
                        _jettag_c_choose_56_7.doStart(context, out);
                        JET2Writer _jettag_c_choose_56_7_saved_out = out;
                        while (_jettag_c_choose_56_7.okToProcessBody()) {
                            out = out.newNestedContentWriter();
                            out.write("\t\t\t\t\t\t\t");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_when_57_8 = context.getTagFactory().createRuntimeTag(_jetns_c, "when", "c:when", _td_c_when_57_8); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_when_57_8.setRuntimeParent(_jettag_c_choose_56_7);
                            _jettag_c_when_57_8.setTagInfo(_td_c_when_57_8);
                            _jettag_c_when_57_8.doStart(context, out);
                            JET2Writer _jettag_c_when_57_8_saved_out = out;
                            while (_jettag_c_when_57_8.okToProcessBody()) {
                                out = out.newNestedContentWriter();
                                out.write("   ");  //$NON-NLS-1$        
                                //排除两个表相互引用成环情况，两个表相互引用成环情况上面已经考虑
                                out.write(NL);         
                                _jettag_c_when_57_8.handleBodyContent(out);
                            }
                            out = _jettag_c_when_57_8_saved_out;
                            _jettag_c_when_57_8.doEnd();
                            out.write("\t\t\t\t\t\t");  //$NON-NLS-1$        
                            out.write(NL);         
                            out.write("\t\t\t\t\t\t\t");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_when_60_8 = context.getTagFactory().createRuntimeTag(_jetns_c, "when", "c:when", _td_c_when_60_8); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_when_60_8.setRuntimeParent(_jettag_c_choose_56_7);
                            _jettag_c_when_60_8.setTagInfo(_td_c_when_60_8);
                            _jettag_c_when_60_8.doStart(context, out);
                            JET2Writer _jettag_c_when_60_8_saved_out = out;
                            while (_jettag_c_when_60_8.okToProcessBody()) {
                                out = out.newNestedContentWriter();
                                out.write("    ");  //$NON-NLS-1$        
                                // 20190116对付通过自身外键引用同一个表多次  referenceCount>=2
                                out.write(NL);         
                                RuntimeTagElement _jettag_c_if_61_9 = context.getTagFactory().createRuntimeTag(_jetns_c, "if", "c:if", _td_c_if_61_9); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_if_61_9.setRuntimeParent(_jettag_c_when_60_8);
                                _jettag_c_if_61_9.setTagInfo(_td_c_if_61_9);
                                _jettag_c_if_61_9.doStart(context, out);
                                while (_jettag_c_if_61_9.okToProcessBody()) {
                                    out.write("\t\t\t\t\t\t\t\t\t@Autowired");  //$NON-NLS-1$        
                                    out.write(NL);         
                                    out.write("\t\t\t\t\t\t\t\t\tprivate ");  //$NON-NLS-1$        
                                    RuntimeTagElement _jettag_c_get_63_18 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_63_18); //$NON-NLS-1$ //$NON-NLS-2$
                                    _jettag_c_get_63_18.setRuntimeParent(_jettag_c_if_61_9);
                                    _jettag_c_get_63_18.setTagInfo(_td_c_get_63_18);
                                    _jettag_c_get_63_18.doStart(context, out);
                                    _jettag_c_get_63_18.doEnd();
                                    out.write("DAO ");  //$NON-NLS-1$        
                                    RuntimeTagElement _jettag_c_get_63_76 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_63_76); //$NON-NLS-1$ //$NON-NLS-2$
                                    _jettag_c_get_63_76.setRuntimeParent(_jettag_c_if_61_9);
                                    _jettag_c_get_63_76.setTagInfo(_td_c_get_63_76);
                                    _jettag_c_get_63_76.doStart(context, out);
                                    _jettag_c_get_63_76.doEnd();
                                    out.write("DAO;\t\t");  //$NON-NLS-1$        
                                    out.write(NL);         
                                    _jettag_c_if_61_9.handleBodyContent(out);
                                }
                                _jettag_c_if_61_9.doEnd();
                                _jettag_c_when_60_8.handleBodyContent(out);
                            }
                            out = _jettag_c_when_60_8_saved_out;
                            _jettag_c_when_60_8.doEnd();
                            out.write("\t\t\t\t\t\t");  //$NON-NLS-1$        
                            out.write(NL);         
                            RuntimeTagElement _jettag_c_otherwise_67_8 = context.getTagFactory().createRuntimeTag(_jetns_c, "otherwise", "c:otherwise", _td_c_otherwise_67_8); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_otherwise_67_8.setRuntimeParent(_jettag_c_choose_56_7);
                            _jettag_c_otherwise_67_8.setTagInfo(_td_c_otherwise_67_8);
                            _jettag_c_otherwise_67_8.doStart(context, out);
                            JET2Writer _jettag_c_otherwise_67_8_saved_out = out;
                            while (_jettag_c_otherwise_67_8.okToProcessBody()) {
                                out = out.newNestedContentWriter();
                                out.write("\t\t\t\t\t\t\t\t@Autowired");  //$NON-NLS-1$        
                                out.write(NL);         
                                out.write("\t\t\t\t\t\t\t\tprivate ");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_69_17 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_69_17); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_69_17.setRuntimeParent(_jettag_c_otherwise_67_8);
                                _jettag_c_get_69_17.setTagInfo(_td_c_get_69_17);
                                _jettag_c_get_69_17.doStart(context, out);
                                _jettag_c_get_69_17.doEnd();
                                out.write("DAO ");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_69_75 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_69_75); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_69_75.setRuntimeParent(_jettag_c_otherwise_67_8);
                                _jettag_c_get_69_75.setTagInfo(_td_c_get_69_75);
                                _jettag_c_get_69_75.doStart(context, out);
                                _jettag_c_get_69_75.doEnd();
                                out.write("DAO;\t\t\t");  //$NON-NLS-1$        
                                out.write(NL);         
                                _jettag_c_otherwise_67_8.handleBodyContent(out);
                            }
                            out = _jettag_c_otherwise_67_8_saved_out;
                            _jettag_c_otherwise_67_8.doEnd();
                            _jettag_c_choose_56_7.handleBodyContent(out);
                        }
                        out = _jettag_c_choose_56_7_saved_out;
                        _jettag_c_choose_56_7.doEnd();
                        _jettag_c_otherwise_55_6.handleBodyContent(out);
                    }
                    out = _jettag_c_otherwise_55_6_saved_out;
                    _jettag_c_otherwise_55_6.doEnd();
                    _jettag_c_choose_51_5.handleBodyContent(out);
                }
                out = _jettag_c_choose_51_5_saved_out;
                _jettag_c_choose_51_5.doEnd();
                _jettag_c_iterate_49_4.handleBodyContent(out);
            }
            _jettag_c_iterate_49_4.doEnd();
            out.write("\t\t");  //$NON-NLS-1$        
            _jettag_java_format_48_3.handleBodyContent(out);
        }
        out = _jettag_java_format_48_3_saved_out;
        _jettag_java_format_48_3.doEnd();
        out.write(NL);         
        out.write("\t\t");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\t@");  //$NON-NLS-1$        
        RuntimeTagElement _jettag_java_import_77_4 = context.getTagFactory().createRuntimeTag(_jetns_java, "import", "java:import", _td_java_import_77_4); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_java_import_77_4.setRuntimeParent(null);
        _jettag_java_import_77_4.setTagInfo(_td_java_import_77_4);
        _jettag_java_import_77_4.doStart(context, out);
        JET2Writer _jettag_java_import_77_4_saved_out = out;
        while (_jettag_java_import_77_4.okToProcessBody()) {
            out = out.newNestedContentWriter();
            out.write("javax.persistence.PersistenceContext");  //$NON-NLS-1$        
            _jettag_java_import_77_4.handleBodyContent(out);
        }
        out = _jettag_java_import_77_4_saved_out;
        _jettag_java_import_77_4.doEnd();
        out.write("(unitName = \"");  //$NON-NLS-1$        
        RuntimeTagElement _jettag_c_get_77_80 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_77_80); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_c_get_77_80.setRuntimeParent(null);
        _jettag_c_get_77_80.setTagInfo(_td_c_get_77_80);
        _jettag_c_get_77_80.doStart(context, out);
        _jettag_c_get_77_80.doEnd();
        out.write("\")");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\tprivate ");  //$NON-NLS-1$        
        RuntimeTagElement _jettag_java_import_78_11 = context.getTagFactory().createRuntimeTag(_jetns_java, "import", "java:import", _td_java_import_78_11); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_java_import_78_11.setRuntimeParent(null);
        _jettag_java_import_78_11.setTagInfo(_td_java_import_78_11);
        _jettag_java_import_78_11.doStart(context, out);
        JET2Writer _jettag_java_import_78_11_saved_out = out;
        while (_jettag_java_import_78_11.okToProcessBody()) {
            out = out.newNestedContentWriter();
            out.write("javax.persistence.EntityManager");  //$NON-NLS-1$        
            _jettag_java_import_78_11.handleBodyContent(out);
        }
        out = _jettag_java_import_78_11_saved_out;
        _jettag_java_import_78_11.doEnd();
        out.write(" entityManager;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t");  //$NON-NLS-1$        
        out.write(NL);         
        //具有被引用列referenced
        //	只具有外键列foreigns没有被引用列referenced
        //	没有被引用列referenced与外键列foreigns
        //	自引用不用处理
        //	纯连接表有引用其它表   纯连接表没有引用其它表 
        //	是否通过自身外键引用同一个表多次
        //	是否通过自身被引用键被同一个表多次引用
        out.write("\t");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t");  //$NON-NLS-1$        
        out.write(NL);         
    }
}
